part = avail_width / (r - l);
- gtk_widget_get_preferred_height_for_width (child, part,
- &child_min, &child_nat);
+ gtk_widget_measure (child, GTK_ORIENTATION_VERTICAL,
+ part,
+ &child_min, &child_nat,
+ NULL, NULL);
gtk_menu_item_toggle_size_request (GTK_MENU_ITEM (child), &toggle_size);
* case the toggle size request depends on the size
* request of a child of the child (e.g. for ImageMenuItem)
*/
- gtk_widget_get_preferred_width (child, &child_min, &child_nat);
+ gtk_widget_measure (child, GTK_ORIENTATION_HORIZONTAL,
+ -1, &child_min, &child_nat, NULL, NULL);
gtk_menu_item_toggle_size_request (GTK_MENU_ITEM (child), &toggle_size);
max_toggle_size = MAX (max_toggle_size, toggle_size);
continue;
request.data = child;
- gtk_widget_get_preferred_width_for_height (child,
- remaining_space.height,
- &request.minimum_size,
- &request.natural_size);
+ gtk_widget_measure (child, GTK_ORIENTATION_HORIZONTAL,
+ remaining_space.height,
+ &request.minimum_size, &request.natural_size,
+ NULL, NULL);
gtk_menu_item_toggle_size_request (GTK_MENU_ITEM (child),
&toggle_size);
request.minimum_size += toggle_size;
continue;
request.data = child;
- gtk_widget_get_preferred_height_for_width (child,
- remaining_space.width,
- &request.minimum_size,
- &request.natural_size);
+ gtk_widget_measure (child, GTK_ORIENTATION_VERTICAL,
+ remaining_space.width,
+ &request.minimum_size, &request.natural_size,
+ NULL, NULL);
gtk_menu_item_toggle_size_request (GTK_MENU_ITEM (child),
&toggle_size);
request.minimum_size += toggle_size;
{
gint child_min, child_nat;
- gtk_widget_get_preferred_width (child, &child_min, &child_nat);
+ gtk_widget_measure (child, GTK_ORIENTATION_HORIZONTAL, -1,
+ &child_min, &child_nat, NULL, NULL);
if ((priv->submenu && !GTK_IS_MENU_BAR (parent)) || priv->reserve_indicator)
{
if (for_size != -1)
{
avail_size -= arrow_size;
- gtk_widget_get_preferred_height_for_width (child,
- avail_size,
- &child_min,
- &child_nat);
+ gtk_widget_measure (child, GTK_ORIENTATION_VERTICAL,
+ avail_size,
+ &child_min, &child_nat,
+ NULL, NULL);
}
else
{
- gtk_widget_get_preferred_height (child, &child_min, &child_nat);
+ gtk_widget_measure (child, GTK_ORIENTATION_VERTICAL, -1,
+ &child_min, &child_nat,
+ NULL, NULL);
+
}
min_height += child_min;